package com.qf.controller;

import com.alibaba.fastjson.JSON;
import com.qf.pojo.Type;
import com.qf.service.TypeService;
import com.qf.service.TypeServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author 86199
 * @version V1.0
 * @Project jqueryDemo
 * @Package com.qf.controller
 * @Description:
 * @Date 2022/5/24 19:29
 * 商品分类
 */
@WebServlet("/type")
public class TypeController extends BaseServlet {

    /**
     * 查询所有的商品分类信息，展示
     *
     * @param request
     * @param response
     * @return
     */
    public String findAllType(HttpServletRequest request, HttpServletResponse response) {
        //1.调用service业务层，查询所有商品的分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();
        //2. 将数据放入request域中保存，用来携带到页面中
        request.setAttribute("goodsTypeList",list);

        //3. 使用请求转发，跳转到商品分类展示页面
        return "forward:/admin/showGoodsType.jsp";
    }

    /**
     * 商品添加下拉框需要的商品分类数据
     * @param request
     * @param response
     */
    public void findAll(HttpServletRequest request,HttpServletResponse response)throws Exception{
        //1. 调用service业务层，查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();
        //2. 将商品分类集合对象数据，转换为json格式字符串
        String jsonStr = JSON.toJSONString(list);
        //3.通过流将json格式写回到原页面中
        response.getWriter().println(jsonStr);


    }



}
